'''
新建“exerc3”Python文件完成作业，
系统随机生成8个1-33的整数形成一注中奖号码，用户在控制台输入8位数字看是否中奖：
号码全对：一等奖
错一个：二等奖
错两个：三等奖
错三个：四等奖
尝试模拟随机购买10000注彩票对特定号码的中奖概率。

'''
import random
# 存放中奖号码
def prizenumber():
    numbers = set()
    while True:
        # 生成随机数
        num = random.randint(1,33)
        numbers.add(num)
        if len(numbers) == 8:
            return numbers
        
checknumbers = eval(input('请输入你的中奖号码（8位数，范围1-33）:'))
# 转化为集合
check = set(checknumbers)
# 判断与中奖号码不同的数字个数
prizenumbers = prizenumber()
print(prizenumbers)
result = prizenumbers.difference(check)
num = len(result)
# 判断用户中奖情况
def prize(num):
    if num == 0:
        print('一等奖')
    elif num == 1:
        print('二等奖')
    elif num == 2:
        print('三等奖')
    elif num == 3:
        print('四等奖')
    else:
        print('很遗憾，你没有中奖')
prize(num)


# 模拟1000次
for i in range(10000):
    print(prizenumbers)
    checknum = prizenumber()
    print(checknum)
    result = prizenumbers.difference(checknum)
    num = len(result)
    prize(num)

